<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <!-- Needed for CLRTestTargetUnsupported, IlasmRoundTripIncompatible, NativeAotIncompatible -->
    <RequiresProcessIsolation>true</RequiresProcessIsolation>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <CLRTestTargetUnsupported Condition="('$(TargetArchitecture)' != 'x64' AND '$(TargetArchitecture)' != 'x86') OR ('$(RuntimeFlavor)' != 'coreclr')">true</CLRTestTargetUnsupported>
  </PropertyGroup>

  <PropertyGroup>
    <AlwaysUseCrossGen2>true</AlwaysUseCrossGen2>
    <IlasmRoundTripIncompatible>true</IlasmRoundTripIncompatible>
    <NativeAotIncompatible>true</NativeAotIncompatible>
  </PropertyGroup>

  <PropertyGroup>
    <CrossGen2TestExtraArguments>$(CrossGen2TestExtraArguments) --instruction-set:avx512f,avx512f_vl,avx512bw,avx512bw_vl,avx512cd,avx512cd_vl,avx512dq,avx512dq_vl</CrossGen2TestExtraArguments>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="CpuId.cs" />
  </ItemGroup>
</Project>
